#!/usr/bin/nodejs
//SERVIDOR
var express=require('express'); 
var app = express();
var contadores = new Array; 
var puerto=process.argv[2]?process.argv[2]:8080; 

app.get('/', function (req, res) { 
  res.send('Portada');
 });
//Se crean nuevos recursos
app.put('/contador/:id', function( req,res ) { 
  contadores[req.params.id] = 0; 
  res.send( { creado: req.params.id } );
 }); 

app.get('/contador/:id', function (req, res) { 
  res.send( "{ "+req.params.id+": "+ contadores[req.params.id] + "}" ); 
}); 

app.post('/contador/:id', function (req, res) { 
  contadores[req.params.id]++; 
  res.send( "{ "+req.params.id+": "+ contadores[req.params.id] + "}" ); 
 }); 

//Añadimos otra orden get, para crear el recurso al que se le 
//pasen los dos id de los contadores a sumar

app.get('/contador/sumar/:id1/:id2', function(req,res){ 
	var suma = contadores[req.params.id1]+contadores[req.params.id2];
	res.send( "La suma es : " + suma+ " ." );
});

app.listen(puerto);
console.log('Server running at http://127.0.0.1:'+puerto+'/'); 


